package com.net.oil.oilWear.contract;

import com.net.oil.base.IBaseModel;
import com.net.oil.oilWear.bean.FillOilRecordBean;

/**
 * 作者：lch
 * 时间：2019/1/19 0019:下午 22:08
 * 邮箱：245850413@qq.com
 * 说明：
 */
public interface FillOilRecordContract {
    interface Model extends IBaseModel {

        /**
         * 获取加油记录
         *
         * @param carId 车辆id
         * @param page  页码
         */
        void getFillOilRecord(int carId, int page);

        /**
         * 删除加油记录
         * @param id   记录id
         */
        void deleteFillOilRecord(int id);
    }

    interface View {

        /**
         * 获取加油记录成功
         * @param fillOilRecordBean     加油记录
         */
        void getFillOilRecordSuccess(FillOilRecordBean fillOilRecordBean);

        /**
         * 获取加油记录失败
         */
        void getFillOilRecordFailed();

        /**
         * 删除加油记录成功
         */
        void deleteFillOilRecordSuccess();

        /**
         * 删除加油记录失败
         */
        void deleteFillOilRecordFailed();
    }

    interface Presenter {

        /**
         * 获取加油记录
         *
         * @param carId 车辆id
         * @param page  页码
         */
        void getFillOilRecord(int carId, int page);

        /**
         * 获取加油记录成功
         * @param fillOilRecordBean     加油记录
         */
        void getFillOilRecordSuccess(FillOilRecordBean fillOilRecordBean);

        /**
         * 获取加油记录失败
         */
        void getFillOilRecordFailed();

        /**
         * 删除加油记录
         * @param id   记录id
         */
        void deleteFillOilRecord(int id);

        /**
         * 删除加油记录成功
         */
        void deleteFillOilRecordSuccess();

        /**
         * 删除加油记录失败
         */
        void deleteFillOilRecordFailed();
    }
}
